// pages/appointment/appointment.js
const app = getApp();
import api from "../../../../utils/util";
Page({
  /**
   * 页面的初始数据
   */
  data: {
    statusBarHeight: app.globalData.statusBarHeight,
    fullHeight: app.globalData.fullcontain,
    navmess:{
      navtitle: "我的预约",
      backhide: 0,
      topheight: 1
    },
    concelshow: false, // 取消弹框提示
    concelshow1: false, 
    concelshow2: false,
    minute: '',// 倒计时
    result: [
      // {
      //   "id": 9,
      //   "createTime": null,
      //   "updateTime": "2020-08-25 16:39:47",
      //   "sign": "AEA9ABB43134E8AE63F7246C33E7F40DAE4B2879A8D5A4F2058E8C32E040E020083bca55",
      //   "status": 1,
      //   "statusValue": "待服务",
      //   "appointNo": "xxx",
      //   "appointTime": "2020-08-27 18:36:34",
      //   "biginTime": null,
      //   "name": "特朗普",
      //   "projects": "全身SPA",
      //   "currStaffName": "陈小花",
      //   "currStaffMobile": "13809887766",
      //   "appointRemark": "请提前帮我把艾草放好",
      //   "roomName": "",
      //   "orderNo": "xxx",
      //   "storeName": "深大店-深圳",
      //   "telephone": "021-66769999",
      //   "mobile": "15615901307",
      //   "serviceTime": "",
      //   "address": "深圳市广东省南山区广东省招商街道101"
      // },
      // {
      //   "id": 9,
      //   "createTime": null,
      //   "updateTime": "2020-08-25 16:39:47",
      //   "sign": "AEA9ABB43134E8AE63F7246C33E7F40DAE4B2879A8D5A4F2058E8C32E040E020083bca55",
      //   "status": 2,
      //   "statusValue": "已完成",
      //   "appointNo": "xxx",
      //   "appointTime": "2020-08-27 18:36:34",
      //   "biginTime": null,
      //   "name": "特朗普",
      //   "projects": "全身SPA",
      //   "currStaffName": "陈小花",
      //   "currStaffMobile": "13809887766",
      //   "appointRemark": "请提前帮我把艾草放好",
      //   "roomName": "",
      //   "orderNo": "xxx",
      //   "storeName": "深大店-深圳",
      //   "telephone": "021-66769999",
      //   "mobile": "15615901307",
      //   "serviceTime": "",
      //   "address": "深圳市广东省南山区广东省招商街道101"
      // },
      // {
      //   "id": 9,
      //   "createTime": null,
      //   "updateTime": "2020-08-25 16:39:47",
      //   "sign": "AEA9ABB43134E8AE63F7246C33E7F40DAE4B2879A8D5A4F2058E8C32E040E020083bca55",
      //   "status": 3,
      //   "statusValue": "已过期",
      //   "appointNo": "xxx",
      //   "appointTime": "2020-08-27 18:36:34",
      //   "biginTime": null,
      //   "name": "特朗普",
      //   "projects": "全身SPA",
      //   "currStaffName": "陈小花",
      //   "currStaffMobile": "13809887766",
      //   "appointRemark": "请提前帮我把艾草放好",
      //   "roomName": "",
      //   "orderNo": "xxx",
      //   "storeName": "深大店-深圳",
      //   "telephone": "021-66769999",
      //   "mobile": "15615901307",
      //   "serviceTime": "",
      //   "address": "深圳市广东省南山区广东省招商街道101"
      // }
    ],
    cancelSign: '',// 需取消sign
    token: '',
  },
  concelorder: function(e){
    let info = e.currentTarget.dataset.info; // 每一个小卡片的信息
    let minute = this.calcTimes(info.updateTime, info.appointTime), // 返回分钟
          sign = info.sign; // 需取消预约美容师编号
    this.setData({minute: minute});
    if(minute == 35 || minute == 25){
      this.setData({cancelSign: sign, concelshow1: true}); // 离预约时间
      return;
    }
    this.setData({cancelSign: sign}); // 正常时间取消
    this.cancelMake();// 取消预约
  },
  return: function(){
    this.setData({concelshow1: false,concelshow2: false})
  },
  // 计算相差几分钟
  calcTimes: function(start,end){
    let startTime = new Date(start), endTime = new Date(end);
    return parseInt(Math.floor(endTime - startTime)/1000/60); // 返回分钟
  },
  // 通话
  // bindtap="makeCall" data-pnumber="{{item.telephone}}"
  // makeCall: function(e){
  //   console.log(e)
  //   var phoneNum = e.target.dataset.pnumber;
  //   wx.makePhoneCall({
  //     phoneNumber: phoneNum
  //   })
  // },
  /**
   * 生命周期函数--监听页面加载
   */
  // 获取预约列表
  getAppList: function(){
    api.post('/mini/my/order/appointOrder',{token: this.data.token}).then(res=>{
      console.log("返回了预约列表",res.result.list);
      this.setData({result: res.result.list});
    })
  },
  // 用户点击了确认=> 取消预约 token sign 
  cancelMake: function(e){
   api.post('/mini/my/order/doCancelAppoint',{token: this.data.token, sign: this.data.cancelSign}).then(res=>{
     console.log("取消成功",res);
     if(res.result){wx.showToast({title: '预约已取消'});this.getAppList();}else{wx.showToast({title: '取消失败'})};
   });
  },
  // 修改预约申请
  settingApp: function(e){
    let sign = e.target.dataset.sign;
    wx.navigateTo({url: '/pages/indexs/storeInformation/storeInformation?type=1&sign='+sign});
  },
  onLoad: function (options) {
    this.setData({token: wx.getStorageSync('token')});
    this.getAppList(); // 获取预约列表信息
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})